open comment asterisk A noddy program which tries to reset all AGID ' s on the DVD dash ROM drive dot 
 
 close comment 
 
 number sign include is lesser than stdio dot h is greater than 
 
 number sign include is lesser than fcntl dot h is greater than 
 
 number sign if defined open a parentheses underscore underscore OpenBSD underscore underscore close a parentheses 
 
 number sign include is lesser than sys slash dvdio dot h is greater than 
 
 number sign elif defined open a parentheses underscore underscore linux underscore underscore close a parentheses 
 
 number sign include is lesser than linux slash cdrom dot h is greater than 
 
 number sign else 
 
 number sign error " Need the DVD ioctls " 
 
 number sign endif 
 
 number sign include is lesser than sys slash ioctl dot h is greater than 
 
 number sign include is lesser than errno dot h is greater than 
 
 
 
 static int fd dot comma 
 
 
 
 number sign define DVD " slash dev slash cdrom " 
 
 
 
 int main open a parentheses int ac comma char asterisk asterisk av close a parentheses 
 
 open a bracket 
 
 dvd underscore authinfo ai dot comma 
 
 char asterisk device is assigned DVD dot comma 
 
 int i dot comma 
 
 
 
 if open a parentheses ac is greater than 1 close a parentheses 
 
 device is assigned av open a square bracket 1 close a square bracket dot comma 
 
 
 
 fd is assigned open open a parentheses device comma O underscore RDONLY bitwise or O underscore NONBLOCK close a parentheses dot comma 
 
 
 
 if open a parentheses fd is lesser than 0 close a parentheses open a bracket 
 
 printf open a parentheses " unable to open dvd drive open a parentheses % s close a parentheses dot backslash n " comma device close a parentheses dot comma 
 
 return 1 dot comma 
 
 close a bracket 
 
 
 
 for open a parentheses i is assigned 0 dot comma i is lesser than 4 dot comma i + + close a parentheses open a bracket 
 
 memset open a parentheses bitwise and ai comma 0 comma sizeof open a parentheses ai close a parentheses close a parentheses dot comma 
 
 ai dot type is assigned DVD underscore INVALIDATE underscore AGID dot comma 
 
 ai dot lsa dot agid is assigned i dot comma 
 
 ioctl open a parentheses fd comma DVD underscore AUTH comma bitwise and ai close a parentheses dot comma 
 
 close a bracket 
 
 
 
 return 0 dot comma 
 
 close a bracket 
 
 close a bracket 
 
 